package com.rc.saas.mini.model.tenant;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.rc.saas.mini.common.base.BaseModel;
import org.springframework.format.annotation.DateTimeFormat;

/**
 * @Description 
 * @Author  
 * @Date: 2022-04-24
 */

@ApiModel(value=" tenant_payment ", description=" 运营商支付信息表（APP专用） ")
public class TenantPayment extends BaseModel{ 

    @ApiModelProperty(value = "ID")
    private Long tenantPaymentId;
 
    @ApiModelProperty(value = "运营商")
    private String tenantCode;
 
    @ApiModelProperty(value = "支付方式 WXPAY微信支付 ALIPAY支付宝 UNIONPAY银联")
    private String paymentType;
 
    @ApiModelProperty(value = "商户号/合作伙伴身份（PID）")
    private String mchid;
 
    @ApiModelProperty(value = "APP_ID")
    private String appid;
 
    @ApiModelProperty(value = "APP私钥")
    private String privateKey;
 
    @ApiModelProperty(value = "支付宝公钥")
    private String publicKey;
 
    @ApiModelProperty(value = "公钥2")
    private String notifyPublicKey;
 
    @ApiModelProperty(value = "支付后端回调通知地址")
    private String notifyUrl1;
 
    @ApiModelProperty(value = "支付后端回调通知地址2")
    private String notifyUrl2;
 
    @ApiModelProperty(value = "支付后台通知")
    private String notifyUrlRecharge;
 
    @ApiModelProperty(value = "支付退款通知")
    private String notifyUrlRechargeRefund;
 
    @ApiModelProperty(value = "VIP支付后台通知")
    private String notifyUrlVip;
 
    @ApiModelProperty(value = "商城后台通知")
    private String notifyUrlShop;
 
    @ApiModelProperty(value = "小程序支付回调地址")
    private String notifyUrlMini;
 
    @ApiModelProperty(value = "微信开放状态 0打开 1关闭 默认0")
    private String openWxchannel;
 
    @ApiModelProperty(value = "APP开放状态 0打开 1关闭 默认0")
    private String openAppchannel;
 
    @ApiModelProperty(value = "小程序开放转台，0打开，1关闭，默认1")
    private String openMinichannel;
 
    @ApiModelProperty(value = "商户证书文件")
    private String wxTransferCertPath;
 
    @ApiModelProperty(value = "创建人")
    private String createdBy;
 
    @ApiModelProperty(value = "创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date createdTime;
 
    @ApiModelProperty(value = "null")
    private String lastUpdatedBy;
 
    @ApiModelProperty(value = "null")
    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
    private Date lastUpdatedTime;
 
    public Long getTenantPaymentId() {
        return tenantPaymentId;
    }

    public void setTenantPaymentId(Long tenantPaymentId) {
        this.tenantPaymentId = tenantPaymentId;
    }

    public String getTenantCode() {
        return tenantCode;
    }

    public void setTenantCode(String tenantCode) {
        this.tenantCode = tenantCode;
    }

    public String getPaymentType() {
        return paymentType;
    }

    public void setPaymentType(String paymentType) {
        this.paymentType = paymentType;
    }

    public String getMchid() {
        return mchid;
    }

    public void setMchid(String mchid) {
        this.mchid = mchid;
    }

    public String getAppid() {
        return appid;
    }

    public void setAppid(String appid) {
        this.appid = appid;
    }

    public String getPrivateKey() {
        return privateKey;
    }

    public void setPrivateKey(String privateKey) {
        this.privateKey = privateKey;
    }

    public String getPublicKey() {
        return publicKey;
    }

    public void setPublicKey(String publicKey) {
        this.publicKey = publicKey;
    }

    public String getNotifyPublicKey() {
        return notifyPublicKey;
    }

    public void setNotifyPublicKey(String notifyPublicKey) {
        this.notifyPublicKey = notifyPublicKey;
    }

    public String getNotifyUrl1() {
        return notifyUrl1;
    }

    public void setNotifyUrl1(String notifyUrl1) {
        this.notifyUrl1 = notifyUrl1;
    }

    public String getNotifyUrl2() {
        return notifyUrl2;
    }

    public void setNotifyUrl2(String notifyUrl2) {
        this.notifyUrl2 = notifyUrl2;
    }

    public String getNotifyUrlRecharge() {
        return notifyUrlRecharge;
    }

    public void setNotifyUrlRecharge(String notifyUrlRecharge) {
        this.notifyUrlRecharge = notifyUrlRecharge;
    }

    public String getNotifyUrlRechargeRefund() {
        return notifyUrlRechargeRefund;
    }

    public void setNotifyUrlRechargeRefund(String notifyUrlRechargeRefund) {
        this.notifyUrlRechargeRefund = notifyUrlRechargeRefund;
    }

    public String getNotifyUrlVip() {
        return notifyUrlVip;
    }

    public void setNotifyUrlVip(String notifyUrlVip) {
        this.notifyUrlVip = notifyUrlVip;
    }

    public String getNotifyUrlShop() {
        return notifyUrlShop;
    }

    public void setNotifyUrlShop(String notifyUrlShop) {
        this.notifyUrlShop = notifyUrlShop;
    }

    public String getNotifyUrlMini() {
        return notifyUrlMini;
    }

    public void setNotifyUrlMini(String notifyUrlMini) {
        this.notifyUrlMini = notifyUrlMini;
    }

    public String getOpenWxchannel() {
        return openWxchannel;
    }

    public void setOpenWxchannel(String openWxchannel) {
        this.openWxchannel = openWxchannel;
    }

    public String getOpenAppchannel() {
        return openAppchannel;
    }

    public void setOpenAppchannel(String openAppchannel) {
        this.openAppchannel = openAppchannel;
    }

    public String getOpenMinichannel() {
        return openMinichannel;
    }

    public void setOpenMinichannel(String openMinichannel) {
        this.openMinichannel = openMinichannel;
    }

    public String getWxTransferCertPath() {
        return wxTransferCertPath;
    }

    public void setWxTransferCertPath(String wxTransferCertPath) {
        this.wxTransferCertPath = wxTransferCertPath;
    }

    public String getCreatedBy() {
        return createdBy;
    }

    public void setCreatedBy(String createdBy) {
        this.createdBy = createdBy;
    }

    public Date getCreatedTime() {
        return createdTime;
    }

    public void setCreatedTime(Date createdTime) {
        this.createdTime = createdTime;
    }

    public String getLastUpdatedBy() {
        return lastUpdatedBy;
    }

    public void setLastUpdatedBy(String lastUpdatedBy) {
        this.lastUpdatedBy = lastUpdatedBy;
    }

    public Date getLastUpdatedTime() {
        return lastUpdatedTime;
    }

    public void setLastUpdatedTime(Date lastUpdatedTime) {
        this.lastUpdatedTime = lastUpdatedTime;
    }

}
